package com.bank.manage.enumerate;

import org.gavin.core.domain.Status;

/**
 * BankStatus
 *
 * @author grl
 * @date 2024/4/7
 */
public enum BankStatus implements Status {
    /**
     * 钱包编号不能为空
     */
    WALLET_NUM_PARAM_EMPTY(4100,"钱包编号不能为空!"),
    /**
     *请求密串已过时效
     */
    OVER_TIME_SIGNATURE(4101,"请求密串已过时效!"),
    /**
     *请求头唯一值错误
     */
    UNIQUE_VALUE_EMPTY(4102,"请求头唯一值错误!"),
    /**
     * 无效的时间戳
     */
    INVALID_TIMESTAMP(4103,"无效的时间戳!"),
    /**
     *请求数据不存在
     */
    REQUEST_DATA_NOT_EXIST(4104,"请求数据不存在!"),
    /**
     * 唯一值多次使用
     */
    UNIQUE_VALUE_MULTIPLE_USES(4105,"唯一值多次使用!"),
    /**
     * 获取信息秘钥失败
     */
    GET_SK_FAIL(4106,"获取信息秘钥失败!")
    ;


    private Integer code;

    private String msg;


    BankStatus(Integer code,String msg){
        this.code = code;
        this.msg = msg;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
